@echo off
chcp 65001 >nul
echo ========================================
echo 停止所有服务
echo ========================================
echo.

echo [1/3] 停止 Vue 前端 (端口 8081)...
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8081" ^| find "LISTENING"') do (
    taskkill /F /PID %%a 2>nul
    if !errorlevel! equ 0 echo ✓ Vue 前端已停止
)

echo.
echo [2/3] 停止 Spring Boot 后端 (端口 8080)...
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do (
    taskkill /F /PID %%a 2>nul
    if !errorlevel! equ 0 echo ✓ Spring Boot 后端已停止
)

echo.
echo [3/3] 停止 Hardhat 节点 (端口 8545)...
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8545" ^| find "LISTENING"') do (
    taskkill /F /PID %%a 2>nul
    if !errorlevel! equ 0 echo ✓ Hardhat 节点已停止
)

echo.
echo ========================================
echo 所有服务已停止
echo ========================================
echo.
pause

